package com.woniu.cms.settlement.core.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 合同，预控，财务费用
 * </p>
 *
 * @author romantic sheep
 * @since 2022-09-20
 */
@Getter
@Setter
  @TableName("cms_settlement_expenses")
@ApiModel(value = "SettlementExpenses对象", description = "合同，预控，财务费用")
public class SettlementExpenses implements Serializable {

    private static final long serialVersionUID = 1L;

      @ApiModelProperty("主键")
        @TableId(value = "id", type = IdType.AUTO)
      private Integer id;

      @ApiModelProperty("合同,合同编号,引用")
      private String contractNo;

      @ApiModelProperty("合同,合同名称,引用")
      private String contractName;

      @ApiModelProperty("合同,合同施工费用,引用")
      private BigDecimal constructionFee;

      @ApiModelProperty("合同,合同材料费用,引用")
      private BigDecimal materialsExpenses;

      @ApiModelProperty("合同,合同其他费用,引用")
      private BigDecimal otherFees;

      @ApiModelProperty("合同,负责人,引用")
      private String projectConstructionPartyLeader;

      @ApiModelProperty("合同费用")
      private BigDecimal contractExpense;

      @ApiModelProperty("预控管理费用,引用")
      private BigDecimal manageCost;

      @ApiModelProperty("预控吹缆费用,引用")
      private BigDecimal blowcableCost;

      @ApiModelProperty("预控接头费用,引用")
      private BigDecimal contactCost;

      @ApiModelProperty("预控劳务费用,引用")
      private BigDecimal laborCost;

      @ApiModelProperty("预控小型建筑费,引用")
      private BigDecimal smallConstructCost;

      @ApiModelProperty("预控总费用")
      private BigDecimal totalExpenses;

      @ApiModelProperty("财务,已开收据总额")
      private BigDecimal totalReceipt;

      @ApiModelProperty("财务,项目收款总额")
      private BigDecimal projectCollection;

      @ApiModelProperty("财务,收入列帐总额")
      private BigDecimal carriedAt;

      @ApiModelProperty("财务,项目还应到款")
      private BigDecimal comeRemit;

      @ApiModelProperty("财务,项目借款总额")
      private BigDecimal borrowingTotal;

      @ApiModelProperty("财务,项目报支总额")
      private BigDecimal reimburse;

      @ApiModelProperty("财务,已开发票总额")
      private BigDecimal issuedInvoice;

      @ApiModelProperty("财务,项目尚可借款额")
      private BigDecimal borrowing;

      @ApiModelProperty("财务,借款与报支差额")
      private BigDecimal difference;

      @ApiModelProperty("租赁,仪表租赁费用")
      private Integer totalRent;

      @ApiModelProperty("材料使用表,现场实际材料")
      private BigDecimal material;

      @ApiModelProperty("项目名称,引用")
      private String projectName;

      @ApiModelProperty("项目信息外键")
      private Integer inforId;


}
